/*
 * Copyright (c) 2021 Huawei Device Co., Maker-IoT-PD.
 * Licensed under the Apache License,Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


import http from '@ohos.net.http';
import router from '@system.router';
import fetch from '@system.fetch';
import prompt from '@system.prompt';
//import http from '@ohos.net.http';
var counter = 10;
var timer = null;
var tar=1;
var cat=3;
var info = null;

export default {
    data: {
        staticScale: 3, // 缩放级，值越大，越清晰，渲染压力越大
        cWidth: 200, // 外环宽度
        cHeight: 200,  //外环高度
        cRate: 0,  //当前进度
        lineWidth: 20, //圆环宽度
        cColor: '#86C1FF,#2B5BF9',  //进度颜色，当只有一个颜色值时为纯色进度
        bgColor: '#e9ebed',     //进度条圆环背景颜色

        url: 'http://120.46.171.116:80/yali.mp4',
        types:'Kneading',
        status:'ON',
        kneading_id:'8',
        seconds:'0',
        write:'100',
        progress: 10,
        vals11:"-",
        vals12:"-",
        vals21:"-",
        vals22:"-",
        vals31:"-",
        vals32:"-",
        vals41:"-",
        vals42:"-",
        nowDate:"",
        num:3,
        //        time:"2022-04-22 10:56:08",
        startText:"开始检测",

        returnContent:'',
        return_result: {
        },
        opacity:0,
        z_index:10000
    },
    setList(e) {
        if(info){
            prompt.showToast({
                message: '已提交'
            })
            this.$element('eventDialog').close()
            info=''
        }else{
            this.$element('eventDialog').close()
        }
    },

    showhintDialog(e) {
        this.$element('hintDialog').show()
    },
    sethintDialog(e) {
        this.$element('hintDialog').close()
    },

    circle(){
        //        // 简单模拟进度情况
        //        let timer = setInterval(()=>{
        //            if(this.cRate >= 10){
        //                this.cRate = 10;
        //                clearInterval(timer)
        //                return;
        //            }
        //            this.cRate+=1;
        //        },1000)
    },

    tabChange(e){
        console.info("Tab index: " + e.index)
    },

    launch() {
        router.push ({
            uri: 'pages/knead/knead',
        });
    },
    launch2() {
        router.push ({
            uri: 'pages/result/result',
        });
    },
    //    run(){
    //        counter--;
    //        if (tar==2&&counter!=-1) {
    //            this.seconds = counter.toString();
    //            cat=counter.toString();
    //            this.write=cat*10;
    //            if(cat==0){
    //                this.startText="重新测试"
    //                tar=3;
    //            }
    //        } else{
    //            this.seconds = "0";
    //            clearInterval(timer);
    //
    //            timer = null;
    //            console.info(this.Account)
    //            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
    //            fetch.fetch({
    //                url:`http://49.4.115.226:8000/get_specified_kneading_data?date=`+this.nowDate,
    //                method: 'POST',
    //                headers: {
    //                    'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
    //                    'Content-Type': 'application/json'
    //                },
    //                responseType:"json", //请求的参数类型
    //                //如果获取数据成功的话执行以下函数
    //                success:(resp)=>
    //                {
    //                    this.winfo = JSON.parse(resp.data);  //令获取到的数据赋给winfo
    //                    this.vals1=JSON.stringify(this.winfo.results[0].Kneading.num_kneading)
    //                    //                                prompt.showToast({
    //                    //                                    message:this.vals1,
    //                    //                                    duration:3000
    //                    //                                });
    //                    console.info("返回的数据："+resp.data)//打印出数据
    //                },
    //                //如果获取数据失败则执行以下函数
    //                fail:(resp)=>
    //                {
    //                    this.winfo = resp.data;
    //                    console.info("获取数据失败："+this.winfo)
    //                }
    //            });
    //            tar=1;
    //            counter = 10;
    //        }
    //    },
    remake(){
        tar=1;
        this.startText="开始检测"
        counter = 10;
    },

    get_cd(){

        let httpRequest = http.createHttp();
        // 创建一个http，里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。

        //        let url = "http://124.70.109.103:8000/hmImgInfo";
        let url = "http://120.46.171.116:8081/get_command?types="+this.types+"&status="+this.status;
        httpRequest.request(url, {
            // 注意请求方法：http.POST
            method: http.RequestMethod.POST,
        }, (err, data)=> {  // 判断是否请求成功
            if (!err) {  // 请求成功
                this.return_result = JSON.parse(data.result);  //JSON.parse(字符串)——将字符串转换成json数据格式
                console.info("获取数据data:"+this.return_result.status_code)
            } else {  // 请求失败
                this.return_result = JSON.parse(data.result);  //JSON.parse(字符串)——将字符串转换成json数据格式
                console.info("获取数据data:"+this.return_result.status_code)
                prompt.showToast({
                    message: "命令下发失败",
                    duration: 3000,
                });
            }
        })
        return this.return_result.status_code
    },

    getData(){
        let httpRequest = http.createHttp();
        // 创建一个http，里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。

        //        let url = "http://124.70.109.103:8000/hmImgInfo";
        let url = "http://120.46.171.116:8081/get_command";
        httpRequest.request(url, {
            // 注意请求方法：http.POST
            method: 'POST',
            extraData: {
                types: this.types,
                status: this.status
            },
        }, (err, data)=> {  // 判断是否请求成功
            if (!err) {  // 请求成功

                this.returnContent = JSON.parse(data.results);  //JSON.parse(字符串)——将字符串转换成json数据格式
                this.vals1 = this.returnContent[0].Kneading.num_kneading;  //使用json将province赋值给code

            } else {  // 请求失败
                var winfo = data.results;
                console.info("获取数据失败："+winfo)
                prompt.showToast({
                    message: winfo,
                    duration: 3000,
                });
            }
        })
    },

    start_detection() {

        let httpRequest = http.createHttp();
        // 创建一个http，里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。

        //        let url = "http://124.70.109.103:8000/hmImgInfo";
        let url = "http://120.46.171.116:8081/get_command?types="+this.types+"&status="+this.status;
        this.$element('hintDialog').show()
        httpRequest.request(url, {
            // 注意请求方法：http.POST
            method: http.RequestMethod.POST,
        }, (err, data)=> {  // 判断是否请求成功
            if (!err) {  // 请求成功
                prompt.showToast({
                    message: "命令下发成功",
                    duration: 2000,
                });

                this.return_result = JSON.parse(data.result);  //JSON.parse(字符串)——将字符串转换成json数据格式
                console.info("获取数据data:"+this.return_result.status_code)

                let that = this;

                // 等待检测，3S准备时间
                let aa = setInterval(function() {
                    that.num--;
                    if(that.num==0){
                        that.$element('hintDialog').close()
                        clearInterval(aa)
                        that.num=3

                        prompt.showToast({
                            message: "开始检测",
                            duration: 2000,
                        });

                        // 开始检测，5S检测时间
                        let timer = setInterval(()=>{
                            if(that.cRate >= 5){
                                that.cRate = 5;
                                clearInterval(timer)
                                that.cRate=0
                                that.getData()
                                that.vals21 = "60"
                                that.vals22 = "70"
                                that.vals31 = "4.5"
                                that.vals32 = "5.5"
                                that.vals41 = "3"
                                that.vals42 = "6.5mV"
                                //                                that.$element('hintDialog').show()

                                return;
                            }
                            that.cRate+=1;
                        },1000)
                        return;
                    }
                },1000)

            } else {  // 请求失败
                this.return_result = JSON.parse(data.result);  //JSON.parse(字符串)——将字符串转换成json数据格式
                console.info("获取数据data:"+this.return_result.status_code)
                prompt.showToast({
                    message: "命令下发失败",
                    duration: 3000,
                });
            }
        })

        //        //发起网络请
        //        if(tar==1){
        //            var date1 = new Date();
        //            var nowMonth = date1.getMonth() + 1;
        //            var strDate = date1.getDate();
        //            // 添加分隔符“-”
        //            var seperator = "-";
        //
        //            // 对月份进行处理，1-9月在前面添加一个“0”
        //            if (nowMonth >= 1 && nowMonth <= 9) {
        //                nowMonth = "0" + nowMonth;
        //            }
        //
        //            // 对月份进行处理，1-9号在前面添加一个“0”
        //            if (strDate >= 0 && strDate <= 9) {
        //                strDate = "0" + strDate;
        //            }
        //
        //            // 最后拼接字符串，得到一个格式为(yyyy-MM-dd)的日期
        //            this.nowDate = nowMonth + seperator + strDate;
        //            console.info(this.nowDate);
        //            // 获取当前是几号
        //
        //            tar=2;
        //            clearInterval(timer);
        //            this.seconds = counter.toString();
        //            timer = setInterval(this.run, 1000);
        //            this.startText="检测中..."
        //            console.info(this.Account)
        //            console.info(JSON.stringify({"types":this.types,"status":this.status,"kneading_id":this.kneading_id}));
        //            fetch.fetch({
        //                //                url:`http://120.46.171.116:8888/get_command?types=`+this.types+'&status='+this.status+"&kneading_id="+this.kneading_id,//资源地址
        //                url:`http://120.46.171.116:8888/get_command?types=`+this.types+'&status='+this.status,//资源地址
        //                //设置header伪装
        //                method: 'POST',
        //                //                headers: {
        //                //                    'User-Agent': 'Apipost client Runtime/+https://www.apipost.cn/',
        //                //                    'Content-Type': 'application/json'
        //                //                },
        //                responseType:"json", //请求的参数类型
        //                //如果获取数据成功的话执行以下函数
        //                success:(resp)=>
        //                {
        //                    this.winfo = resp.data;  //令获取到的数据赋给winfo
        //
        //                    console.info("返回的数据："+this.winfo)//打印出数据
        //                },
        //                //如果获取数据失败则执行以下函数
        //                fail:(resp)=>
        //                {
        //                    this.winfo = resp.data;
        //                    console.info("获取数据失败："+this.winfo)
        //                }
        //            });
        //        }else if(tar==3){
        //            this.startText="开始检测"
        //            tar=1;
        //        }
        //        else{
        //            this.startText="重新检测"
        //        }
    },

    launch4() {
        router.push ({
            uri: 'pages/niam/niam',
        });
    },
}